Algoritmos e Técnicas de Programação
Aula 05
Prof. Dr. Raulcézar Alves
raulcezar@gmail.com
Estrutura Condicional
- conhecida com estrutura de decisão ou seleção
- executa determinado trecho de código dependendo da veracidade de uma condição
Estrutura Condicional
Simples (em portugol)
- O comando só será executado se a condição for verdadeira.
- Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso.
Estrutura Condicional
Simples (em portugol)
- Podem haver mais de um comando a ser executado.
Estrutura Condicional
Responda
- Qual a saída do algoritmo para as entradas de X igual a -17, 0 e 18?
Estrutura Condicional
Composta (em portugol)
- Caso a condição seja verdadeira um comando será executado, e caso seja falsa outro comando será executado
Estrutura Condicional
Composta (em portugol)
- Também podem haver mais de um comando em ambas as situações.
Estrutura Condicional
Aninhadas (em portugol)
- Estruturas condicionais dentro de outras.
Estrutura Condicional
Responda
- Qual a saída do algoritmo para as entradas: a=5 b=-8, a=7 b=7 e a=18 b=30?
Estrutura Condicional
Estrutura Condicional
Exercício: Fluxograma
- Faça o fluxograma de um algoritmo que lê 3 valores, determina qual o menor e imprime a resposta.
Estrutura Condicional
Estrutura Condicional
Exercício: Portugol
- Faça o pseudocódigo de um algoritmo que lê 3 valores, determina qual o menor utilizando uma variável auxiliar e imprime a resposta.
Estrutura Condicional
Estrutura Condicional
Exercício: Portugol
- Faça um algoritmo que lê três valores numéricos quaisquer. Coloca-os em ordem crescente e a seguir imprime esses valores.
- Exemplo: ler 5 -2 7 e imprimir -2 5 7
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Em C
- Um bloco é representado por { ... } caso haja mais de uma linha de código.
- Caso ele seja apenas de uma linha, não é necessário colocar. Mas tome cuidado com a execução.
- Um bloco é executado ou não por inteiro, dependendo da condição, e o que ficar de fora será executado de qualquer forma.
Estrutura Condicional
Estrutura Condicional
Em C
- Importante "identar" o código para saber quais comandos estão dentro de quais estruturas.
Operadores e Funções em C/C++
Operadores Lógicos, utilizados em estruturas condicionais.
| Operador | Exemplo | Comentário |
| == | x==y | x igual a y |
| != | x!=y | x diferente de y |
| <= | x<=y | x menor ou igual a y |
| >= | x>=y | x maior ou igual a y |
| < | x<y | x menor que y |
| && | condição1 && condição2 | E |
| || | condição1 || condição2 | OU |
| ! | !condição | Negação |
| IF | if(condição) | SE |
| ELSE | else | SENÃO |
Estrutura Condicional
Composição de condições
- Se o resultado das condições for VERDADEIRO o programa entra no IF, se der FALSO entra no ELSE
- Lembram da Tabela da Verdade?
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | | | | |
| 10 | 8 | 9 | | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | | | |
| 10 | 8 | 9 | | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | | |
| 10 | 8 | 9 | | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | |
| 10 | 8 | 9 | | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | F | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | F | F | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | F | F | F | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | F | F | F | "entrou no ELSE" |
Estrutura Condicional
Exercícios
Estrutura Condicional
Exercício 01
- Implemente em C um algoritmo que verifica se um número é positivo ou não.
Estrutura Condicional
Exercício 02
- Implemente em C um algoritmo que verifica se um número é par ou ímpar.
- Dica: resto da divisão de um número par é igual a zero (%).
Estrutura Condicional
Exercício 03
- Implemente em C o algoritmo que dadas as notas de TRABALHO (0-20), PROVA_BIMESTRAL (0-30) e PROVA_FINAL (0-50), calcula o conceito da nota do aluno, sendo: A (80-100), B (70-80), C (60-70), D (50-60) e F (0-50) .
Estrutura Condicional
Exercício 04
- Implemente em C o algoritmo do fluxograma que encontra o menor de 3 valores.
Estrutura Condicional
Exercício 05
- Implemente em C o algoritmo que ordena 3 valores, utilizando uma variável auxiliar.
Estrutura Condicional
Exercício 06
- Implemente em C o código abaixo e verifique todas as entradas do exemplo e suas saídas.

| A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
| 10 | 8 | 10 | V | V | V | "entrou no IF" |
| 10 | 8 | 9 | V | F | V | "entrou no IF" |
| 7 | 8 | 7 | F | V | V | "entrou no IF" |
| 7 | 8 | 9 | F | F | F | "entrou no ELSE" |
Lista de Exercício
Faça a 2 lista de exercícios do URI